Keybindings

This page lists keyboard shortcuts for each Agentty view.

For session states and transition behavior, see Workflow.

Session List🔗

KeyAction
qQuit
aStart new session
Shift+AStart draft session
sSync
cCancel the selected review session or unstarted draft session (confirmation popup)
EnterOpen session
j / kNavigate sessions
TabSwitch tab
?Help

The rotating status-bar FYI: messages on the Sessions list currently surface Enter for opening the selected session and remind you that Agentty refreshes PR statuses every minute.

Project List🔗

KeyAction
qQuit
EnterSelect active project
j / kNavigate projects
TabSwitch tab
?Help

The currently active project is highlighted in the table with a * prefix and accented row text, even while cursor selection moves to other rows.

On the Sessions list, c appears only when the selected row is cancelable: review-ready sessions and draft sessions that are still in New before their first staged bundle starts.

Settings🔗

KeyAction
qQuit
j / kNavigate settings
EnterEdit setting / finish text edit
EscFinish text edit
Alt+Enter or Shift+EnterAdd newline while editing Open Commands
Up / Down / Left / RightMove cursor while editing Open Commands
TabSwitch tab
?Help

The Settings tab includes:

  • Reasoning Level (low, medium, high, xhigh) for Codex and Claude turns in the active project.
  • Default Smart Model, Default Fast Model, and Default Review Model for the active project. Default Smart Model can also cycle to Last used model as default.
  • Coauthored by Agentty to enable or disable the Co-Authored-By trailer on generated session commit messages for the active project. New projects start with this disabled.
  • Open Commands for launching session worktrees in the active project (one command per line).

Tasks🔗

KeyAction
qQuit
j / kScroll roadmap
gScroll to top
TabSwitch tab
?Help

The Tasks tab appears only when the active project contains docs/plan/roadmap.md, and it renders the roadmap's Ready Now, Queued Next, and Parked cards.

Session View🔗

Available actions depend on the session state. The full set in Review state:

KeyAction
qBack to list
EnterCompose the first prompt or reply; in draft sessions it adds a draft
/Open the composer with / prefilled for slash commands
sStart a staged draft session
oOpen worktree in tmux when the session worktree exists
pPublish session branch
Shift+PCreate or refresh forge review request
dShow diff
fAppend focused review output (regenerate if already present)
mAdd to merge queue (confirmation popup)
rRebase
j / kScroll output
gScroll to top
GScroll to bottom
Ctrl+dHalf page down
Ctrl+uHalf page up
Ctrl+cStop running session (InProgress only)
?Help

During AgentReview, Agentty keeps the same review-oriented shortcuts but hides r until the background focused-review generation finishes and the session returns to Review.

Additional notes:

  • Open command behavior: o opens the session worktree in tmux when a local worktree is available. If one Open Commands entry is configured for the active project, it runs immediately. If multiple entries are configured (one command per line), Agentty opens a selector popup.
  • Draft sessions: sessions created with Shift+A do not create a worktree until you press s to start the staged bundle, so o stays hidden before the first live turn.
  • Branch publish: p is available in Review and AgentReview and opens a publish popup. Press Enter with an empty field to keep the default session branch target, or type a custom remote branch name first.
  • Forge review-request publish: Shift+P is available in Review and AgentReview. It opens the publish popup, accepts the same optional custom branch name as p, then creates or refreshes the linked forge review request after the branch push succeeds. GitHub projects publish pull requests, while GitLab projects publish merge requests.
  • Focused review persistence: when a focused review has already been generated, it stays visible after opening d diff mode, returning to the session view, or entering Question mode for clarifications.
  • Branch publish lock: once a session branch already tracks a remote branch, Agentty locks the popup field and re-publishes to that same remote branch only.
  • Branch publish auth: p and Shift+P always run git push first. HTTPS remotes therefore need Git credentials even when the forge CLI is already logged in. Shift+P also needs authenticated gh access for GitHub repositories and authenticated glab access for GitLab repositories. See Forge Authentication for the GitHub and GitLab CLI setup steps.
  • Question: opening the session enters Question Input mode until all prompts are answered and submitted, or the clarification turn is ended with Esc.
  • Done: c opens a yes/no confirmation, then creates a new draft composer with the continuation text already staged as the first draft message. When Agentty has the merged hash, that staged message is Summarize changes from <full-hash> to use it as an initial context for this session; otherwise it falls back to the saved summary/transcript. t toggles between summary and full output.
  • Canceled: c opens a yes/no confirmation, stages the saved summary or transcript as the first draft message, and focuses an empty composer for follow-up notes.
  • Review: Runs in read-only review mode. It can use internet lookup and non-editing verification commands, but it should not edit files or mutate git/workspace state.

Publish Popup🔗

KeyAction
EnterPublish using the typed branch name, or the default session branch target when left blank
Esc / qCancel and return to session view
Left / Right / Home / EndMove cursor
Up / DownMove cursor across wrapped lines
Backspace / DeleteDelete character
text keysEdit remote branch name

Open Command Selector🔗

KeyAction
j / kMove selection
EnterOpen worktree and run selected command
Esc / qCancel and return to session view

Diff Mode🔗

KeyAction
q / EscBack to session
j / kSelect file
Up / DownScroll selected file
?Help

The diff panel title shows aggregate line-change totals as +added and -removed counts for the current session diff.

Prompt Input🔗

KeyAction
EnterSubmit the first prompt in regular New, stage one draft in draft New, or submit reply/question text elsewhere
Alt+Enter or Shift+EnterInsert newline
Ctrl+V or Alt+VPaste one clipboard image as an inline [Image #n] placeholder
Cmd+LeftMove to start of current line
Cmd+RightMove to end of current line
Option+LeftMove to previous word
Option+RightMove to next word
Option+BackspaceDelete previous word
Cmd+BackspaceDelete current line
EscCancel
@Open file picker
/Open slash commands

Prompt input keeps regular text paste on terminal Event::Paste. The dedicated image paste shortcuts insert highlighted [Image #n] tokens directly in the composer and send the referenced local image for Codex, Gemini, and Claude session models. Codex and Gemini preserve the multimodal ordering at transport level, while Claude rewrites the placeholders to local image paths before streaming the prompt.

When the current session was created with Shift+A, pressing Enter stages the current composer contents into the draft bundle and returns to session view. Use s from session view to launch the staged bundle as the first live turn. Sessions created with a start immediately on the first Enter.

Question Input — Option Selection🔗

When predefined options are shown:

KeyAction
j / k / Up / DownNavigate options
EnterChoose highlighted option
TabSwitch focus to chat output for scrolling
EscEnd turn — return to review without answering

Question Input — Free Text🔗

After moving above or below the predefined option list, or when no predefined options exist:

KeyAction
EnterSubmit typed response
Alt+Enter or Shift+EnterInsert newline
Ctrl+J / Ctrl+MInsert newline (macOS terminal compat)
EscEnd turn — return to review without answering
Left / RightMove cursor
Up / DownMove cursor across wrapped lines
Backspace / DeleteDelete character
Home / EndMove cursor to start/end
Cmd+LeftMove to start of current line
Cmd+RightMove to end of current line
Option+Left / Option+RightMove to previous / next word
Option+BackspaceDelete previous word
Cmd+BackspaceDelete current line
Ctrl+KKill to end of current line
Ctrl+WDelete previous word
Ctrl+DDelete character forward
TabSwitch focus to chat output for scrolling

Question Input — Chat Scroll🔗

When chat output is focused (press Tab to switch):

KeyAction
j / k / Up / DownScroll chat output
gScroll to top
GScroll to bottom
Ctrl+dHalf page down
Ctrl+uHalf page up
dOpen diff preview for the current session
Enter / EscReturn focus to answer input
TabSwitch focus back to answer input

After the last question is answered, Agentty sends one follow-up message to the session with each question and its response, then returns to session view. Pressing Esc at any point ends the turn immediately without sending a reply and returns the session to review.